﻿using System;
using System.Runtime.InteropServices;
using System.Text;

namespace Valve.VR
{
	// Token: 0x02000702 RID: 1794
	public struct IVROverlay
	{
		// Token: 0x04002A59 RID: 10841
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._FindOverlay FindOverlay;

		// Token: 0x04002A5A RID: 10842
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._CreateOverlay CreateOverlay;

		// Token: 0x04002A5B RID: 10843
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._DestroyOverlay DestroyOverlay;

		// Token: 0x04002A5C RID: 10844
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._SetHighQualityOverlay SetHighQualityOverlay;

		// Token: 0x04002A5D RID: 10845
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._GetHighQualityOverlay GetHighQualityOverlay;

		// Token: 0x04002A5E RID: 10846
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._GetOverlayKey GetOverlayKey;

		// Token: 0x04002A5F RID: 10847
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._GetOverlayName GetOverlayName;

		// Token: 0x04002A60 RID: 10848
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._SetOverlayName SetOverlayName;

		// Token: 0x04002A61 RID: 10849
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._GetOverlayImageData GetOverlayImageData;

		// Token: 0x04002A62 RID: 10850
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._GetOverlayErrorNameFromEnum GetOverlayErrorNameFromEnum;

		// Token: 0x04002A63 RID: 10851
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._SetOverlayRenderingPid SetOverlayRenderingPid;

		// Token: 0x04002A64 RID: 10852
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._GetOverlayRenderingPid GetOverlayRenderingPid;

		// Token: 0x04002A65 RID: 10853
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._SetOverlayFlag SetOverlayFlag;

		// Token: 0x04002A66 RID: 10854
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._GetOverlayFlag GetOverlayFlag;

		// Token: 0x04002A67 RID: 10855
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._SetOverlayColor SetOverlayColor;

		// Token: 0x04002A68 RID: 10856
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._GetOverlayColor GetOverlayColor;

		// Token: 0x04002A69 RID: 10857
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._SetOverlayAlpha SetOverlayAlpha;

		// Token: 0x04002A6A RID: 10858
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._GetOverlayAlpha GetOverlayAlpha;

		// Token: 0x04002A6B RID: 10859
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._SetOverlayTexelAspect SetOverlayTexelAspect;

		// Token: 0x04002A6C RID: 10860
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._GetOverlayTexelAspect GetOverlayTexelAspect;

		// Token: 0x04002A6D RID: 10861
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._SetOverlaySortOrder SetOverlaySortOrder;

		// Token: 0x04002A6E RID: 10862
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._GetOverlaySortOrder GetOverlaySortOrder;

		// Token: 0x04002A6F RID: 10863
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._SetOverlayWidthInMeters SetOverlayWidthInMeters;

		// Token: 0x04002A70 RID: 10864
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._GetOverlayWidthInMeters GetOverlayWidthInMeters;

		// Token: 0x04002A71 RID: 10865
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._SetOverlayAutoCurveDistanceRangeInMeters SetOverlayAutoCurveDistanceRangeInMeters;

		// Token: 0x04002A72 RID: 10866
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._GetOverlayAutoCurveDistanceRangeInMeters GetOverlayAutoCurveDistanceRangeInMeters;

		// Token: 0x04002A73 RID: 10867
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._SetOverlayTextureColorSpace SetOverlayTextureColorSpace;

		// Token: 0x04002A74 RID: 10868
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._GetOverlayTextureColorSpace GetOverlayTextureColorSpace;

		// Token: 0x04002A75 RID: 10869
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._SetOverlayTextureBounds SetOverlayTextureBounds;

		// Token: 0x04002A76 RID: 10870
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._GetOverlayTextureBounds GetOverlayTextureBounds;

		// Token: 0x04002A77 RID: 10871
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._GetOverlayRenderModel GetOverlayRenderModel;

		// Token: 0x04002A78 RID: 10872
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._SetOverlayRenderModel SetOverlayRenderModel;

		// Token: 0x04002A79 RID: 10873
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._GetOverlayTransformType GetOverlayTransformType;

		// Token: 0x04002A7A RID: 10874
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._SetOverlayTransformAbsolute SetOverlayTransformAbsolute;

		// Token: 0x04002A7B RID: 10875
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._GetOverlayTransformAbsolute GetOverlayTransformAbsolute;

		// Token: 0x04002A7C RID: 10876
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._SetOverlayTransformTrackedDeviceRelative SetOverlayTransformTrackedDeviceRelative;

		// Token: 0x04002A7D RID: 10877
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._GetOverlayTransformTrackedDeviceRelative GetOverlayTransformTrackedDeviceRelative;

		// Token: 0x04002A7E RID: 10878
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._SetOverlayTransformTrackedDeviceComponent SetOverlayTransformTrackedDeviceComponent;

		// Token: 0x04002A7F RID: 10879
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._GetOverlayTransformTrackedDeviceComponent GetOverlayTransformTrackedDeviceComponent;

		// Token: 0x04002A80 RID: 10880
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._GetOverlayTransformOverlayRelative GetOverlayTransformOverlayRelative;

		// Token: 0x04002A81 RID: 10881
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._SetOverlayTransformOverlayRelative SetOverlayTransformOverlayRelative;

		// Token: 0x04002A82 RID: 10882
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._ShowOverlay ShowOverlay;

		// Token: 0x04002A83 RID: 10883
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._HideOverlay HideOverlay;

		// Token: 0x04002A84 RID: 10884
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._IsOverlayVisible IsOverlayVisible;

		// Token: 0x04002A85 RID: 10885
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._GetTransformForOverlayCoordinates GetTransformForOverlayCoordinates;

		// Token: 0x04002A86 RID: 10886
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._PollNextOverlayEvent PollNextOverlayEvent;

		// Token: 0x04002A87 RID: 10887
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._GetOverlayInputMethod GetOverlayInputMethod;

		// Token: 0x04002A88 RID: 10888
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._SetOverlayInputMethod SetOverlayInputMethod;

		// Token: 0x04002A89 RID: 10889
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._GetOverlayMouseScale GetOverlayMouseScale;

		// Token: 0x04002A8A RID: 10890
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._SetOverlayMouseScale SetOverlayMouseScale;

		// Token: 0x04002A8B RID: 10891
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._ComputeOverlayIntersection ComputeOverlayIntersection;

		// Token: 0x04002A8C RID: 10892
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._HandleControllerOverlayInteractionAsMouse HandleControllerOverlayInteractionAsMouse;

		// Token: 0x04002A8D RID: 10893
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._IsHoverTargetOverlay IsHoverTargetOverlay;

		// Token: 0x04002A8E RID: 10894
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._GetGamepadFocusOverlay GetGamepadFocusOverlay;

		// Token: 0x04002A8F RID: 10895
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._SetGamepadFocusOverlay SetGamepadFocusOverlay;

		// Token: 0x04002A90 RID: 10896
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._SetOverlayNeighbor SetOverlayNeighbor;

		// Token: 0x04002A91 RID: 10897
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._MoveGamepadFocusToNeighbor MoveGamepadFocusToNeighbor;

		// Token: 0x04002A92 RID: 10898
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._SetOverlayTexture SetOverlayTexture;

		// Token: 0x04002A93 RID: 10899
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._ClearOverlayTexture ClearOverlayTexture;

		// Token: 0x04002A94 RID: 10900
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._SetOverlayRaw SetOverlayRaw;

		// Token: 0x04002A95 RID: 10901
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._SetOverlayFromFile SetOverlayFromFile;

		// Token: 0x04002A96 RID: 10902
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._GetOverlayTexture GetOverlayTexture;

		// Token: 0x04002A97 RID: 10903
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._ReleaseNativeOverlayHandle ReleaseNativeOverlayHandle;

		// Token: 0x04002A98 RID: 10904
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._GetOverlayTextureSize GetOverlayTextureSize;

		// Token: 0x04002A99 RID: 10905
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._CreateDashboardOverlay CreateDashboardOverlay;

		// Token: 0x04002A9A RID: 10906
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._IsDashboardVisible IsDashboardVisible;

		// Token: 0x04002A9B RID: 10907
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._IsActiveDashboardOverlay IsActiveDashboardOverlay;

		// Token: 0x04002A9C RID: 10908
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._SetDashboardOverlaySceneProcess SetDashboardOverlaySceneProcess;

		// Token: 0x04002A9D RID: 10909
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._GetDashboardOverlaySceneProcess GetDashboardOverlaySceneProcess;

		// Token: 0x04002A9E RID: 10910
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._ShowDashboard ShowDashboard;

		// Token: 0x04002A9F RID: 10911
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._GetPrimaryDashboardDevice GetPrimaryDashboardDevice;

		// Token: 0x04002AA0 RID: 10912
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._ShowKeyboard ShowKeyboard;

		// Token: 0x04002AA1 RID: 10913
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._ShowKeyboardForOverlay ShowKeyboardForOverlay;

		// Token: 0x04002AA2 RID: 10914
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._GetKeyboardText GetKeyboardText;

		// Token: 0x04002AA3 RID: 10915
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._HideKeyboard HideKeyboard;

		// Token: 0x04002AA4 RID: 10916
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._SetKeyboardTransformAbsolute SetKeyboardTransformAbsolute;

		// Token: 0x04002AA5 RID: 10917
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._SetKeyboardPositionForOverlay SetKeyboardPositionForOverlay;

		// Token: 0x04002AA6 RID: 10918
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._SetOverlayIntersectionMask SetOverlayIntersectionMask;

		// Token: 0x04002AA7 RID: 10919
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._GetOverlayFlags GetOverlayFlags;

		// Token: 0x04002AA8 RID: 10920
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVROverlay._ShowMessageOverlay ShowMessageOverlay;

		// Token: 0x02000703 RID: 1795
		// (Invoke) Token: 0x06002BF2 RID: 11250
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _FindOverlay(string pchOverlayKey, ref ulong pOverlayHandle);

		// Token: 0x02000704 RID: 1796
		// (Invoke) Token: 0x06002BF6 RID: 11254
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _CreateOverlay(string pchOverlayKey, string pchOverlayName, ref ulong pOverlayHandle);

		// Token: 0x02000705 RID: 1797
		// (Invoke) Token: 0x06002BFA RID: 11258
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _DestroyOverlay(ulong ulOverlayHandle);

		// Token: 0x02000706 RID: 1798
		// (Invoke) Token: 0x06002BFE RID: 11262
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetHighQualityOverlay(ulong ulOverlayHandle);

		// Token: 0x02000707 RID: 1799
		// (Invoke) Token: 0x06002C02 RID: 11266
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate ulong _GetHighQualityOverlay();

		// Token: 0x02000708 RID: 1800
		// (Invoke) Token: 0x06002C06 RID: 11270
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetOverlayKey(ulong ulOverlayHandle, StringBuilder pchValue, uint unBufferSize, ref EVROverlayError pError);

		// Token: 0x02000709 RID: 1801
		// (Invoke) Token: 0x06002C0A RID: 11274
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetOverlayName(ulong ulOverlayHandle, StringBuilder pchValue, uint unBufferSize, ref EVROverlayError pError);

		// Token: 0x0200070A RID: 1802
		// (Invoke) Token: 0x06002C0E RID: 11278
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayName(ulong ulOverlayHandle, string pchName);

		// Token: 0x0200070B RID: 1803
		// (Invoke) Token: 0x06002C12 RID: 11282
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayImageData(ulong ulOverlayHandle, IntPtr pvBuffer, uint unBufferSize, ref uint punWidth, ref uint punHeight);

		// Token: 0x0200070C RID: 1804
		// (Invoke) Token: 0x06002C16 RID: 11286
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate IntPtr _GetOverlayErrorNameFromEnum(EVROverlayError error);

		// Token: 0x0200070D RID: 1805
		// (Invoke) Token: 0x06002C1A RID: 11290
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayRenderingPid(ulong ulOverlayHandle, uint unPID);

		// Token: 0x0200070E RID: 1806
		// (Invoke) Token: 0x06002C1E RID: 11294
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetOverlayRenderingPid(ulong ulOverlayHandle);

		// Token: 0x0200070F RID: 1807
		// (Invoke) Token: 0x06002C22 RID: 11298
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayFlag(ulong ulOverlayHandle, VROverlayFlags eOverlayFlag, bool bEnabled);

		// Token: 0x02000710 RID: 1808
		// (Invoke) Token: 0x06002C26 RID: 11302
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayFlag(ulong ulOverlayHandle, VROverlayFlags eOverlayFlag, ref bool pbEnabled);

		// Token: 0x02000711 RID: 1809
		// (Invoke) Token: 0x06002C2A RID: 11306
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayColor(ulong ulOverlayHandle, float fRed, float fGreen, float fBlue);

		// Token: 0x02000712 RID: 1810
		// (Invoke) Token: 0x06002C2E RID: 11310
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayColor(ulong ulOverlayHandle, ref float pfRed, ref float pfGreen, ref float pfBlue);

		// Token: 0x02000713 RID: 1811
		// (Invoke) Token: 0x06002C32 RID: 11314
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayAlpha(ulong ulOverlayHandle, float fAlpha);

		// Token: 0x02000714 RID: 1812
		// (Invoke) Token: 0x06002C36 RID: 11318
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayAlpha(ulong ulOverlayHandle, ref float pfAlpha);

		// Token: 0x02000715 RID: 1813
		// (Invoke) Token: 0x06002C3A RID: 11322
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayTexelAspect(ulong ulOverlayHandle, float fTexelAspect);

		// Token: 0x02000716 RID: 1814
		// (Invoke) Token: 0x06002C3E RID: 11326
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayTexelAspect(ulong ulOverlayHandle, ref float pfTexelAspect);

		// Token: 0x02000717 RID: 1815
		// (Invoke) Token: 0x06002C42 RID: 11330
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlaySortOrder(ulong ulOverlayHandle, uint unSortOrder);

		// Token: 0x02000718 RID: 1816
		// (Invoke) Token: 0x06002C46 RID: 11334
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlaySortOrder(ulong ulOverlayHandle, ref uint punSortOrder);

		// Token: 0x02000719 RID: 1817
		// (Invoke) Token: 0x06002C4A RID: 11338
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayWidthInMeters(ulong ulOverlayHandle, float fWidthInMeters);

		// Token: 0x0200071A RID: 1818
		// (Invoke) Token: 0x06002C4E RID: 11342
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayWidthInMeters(ulong ulOverlayHandle, ref float pfWidthInMeters);

		// Token: 0x0200071B RID: 1819
		// (Invoke) Token: 0x06002C52 RID: 11346
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayAutoCurveDistanceRangeInMeters(ulong ulOverlayHandle, float fMinDistanceInMeters, float fMaxDistanceInMeters);

		// Token: 0x0200071C RID: 1820
		// (Invoke) Token: 0x06002C56 RID: 11350
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayAutoCurveDistanceRangeInMeters(ulong ulOverlayHandle, ref float pfMinDistanceInMeters, ref float pfMaxDistanceInMeters);

		// Token: 0x0200071D RID: 1821
		// (Invoke) Token: 0x06002C5A RID: 11354
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayTextureColorSpace(ulong ulOverlayHandle, EColorSpace eTextureColorSpace);

		// Token: 0x0200071E RID: 1822
		// (Invoke) Token: 0x06002C5E RID: 11358
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayTextureColorSpace(ulong ulOverlayHandle, ref EColorSpace peTextureColorSpace);

		// Token: 0x0200071F RID: 1823
		// (Invoke) Token: 0x06002C62 RID: 11362
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayTextureBounds(ulong ulOverlayHandle, ref VRTextureBounds_t pOverlayTextureBounds);

		// Token: 0x02000720 RID: 1824
		// (Invoke) Token: 0x06002C66 RID: 11366
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayTextureBounds(ulong ulOverlayHandle, ref VRTextureBounds_t pOverlayTextureBounds);

		// Token: 0x02000721 RID: 1825
		// (Invoke) Token: 0x06002C6A RID: 11370
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetOverlayRenderModel(ulong ulOverlayHandle, string pchValue, uint unBufferSize, ref HmdColor_t pColor, ref EVROverlayError pError);

		// Token: 0x02000722 RID: 1826
		// (Invoke) Token: 0x06002C6E RID: 11374
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayRenderModel(ulong ulOverlayHandle, string pchRenderModel, ref HmdColor_t pColor);

		// Token: 0x02000723 RID: 1827
		// (Invoke) Token: 0x06002C72 RID: 11378
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayTransformType(ulong ulOverlayHandle, ref VROverlayTransformType peTransformType);

		// Token: 0x02000724 RID: 1828
		// (Invoke) Token: 0x06002C76 RID: 11382
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayTransformAbsolute(ulong ulOverlayHandle, ETrackingUniverseOrigin eTrackingOrigin, ref HmdMatrix34_t pmatTrackingOriginToOverlayTransform);

		// Token: 0x02000725 RID: 1829
		// (Invoke) Token: 0x06002C7A RID: 11386
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayTransformAbsolute(ulong ulOverlayHandle, ref ETrackingUniverseOrigin peTrackingOrigin, ref HmdMatrix34_t pmatTrackingOriginToOverlayTransform);

		// Token: 0x02000726 RID: 1830
		// (Invoke) Token: 0x06002C7E RID: 11390
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayTransformTrackedDeviceRelative(ulong ulOverlayHandle, uint unTrackedDevice, ref HmdMatrix34_t pmatTrackedDeviceToOverlayTransform);

		// Token: 0x02000727 RID: 1831
		// (Invoke) Token: 0x06002C82 RID: 11394
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayTransformTrackedDeviceRelative(ulong ulOverlayHandle, ref uint punTrackedDevice, ref HmdMatrix34_t pmatTrackedDeviceToOverlayTransform);

		// Token: 0x02000728 RID: 1832
		// (Invoke) Token: 0x06002C86 RID: 11398
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayTransformTrackedDeviceComponent(ulong ulOverlayHandle, uint unDeviceIndex, string pchComponentName);

		// Token: 0x02000729 RID: 1833
		// (Invoke) Token: 0x06002C8A RID: 11402
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayTransformTrackedDeviceComponent(ulong ulOverlayHandle, ref uint punDeviceIndex, string pchComponentName, uint unComponentNameSize);

		// Token: 0x0200072A RID: 1834
		// (Invoke) Token: 0x06002C8E RID: 11406
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayTransformOverlayRelative(ulong ulOverlayHandle, ref ulong ulOverlayHandleParent, ref HmdMatrix34_t pmatParentOverlayToOverlayTransform);

		// Token: 0x0200072B RID: 1835
		// (Invoke) Token: 0x06002C92 RID: 11410
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayTransformOverlayRelative(ulong ulOverlayHandle, ulong ulOverlayHandleParent, ref HmdMatrix34_t pmatParentOverlayToOverlayTransform);

		// Token: 0x0200072C RID: 1836
		// (Invoke) Token: 0x06002C96 RID: 11414
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _ShowOverlay(ulong ulOverlayHandle);

		// Token: 0x0200072D RID: 1837
		// (Invoke) Token: 0x06002C9A RID: 11418
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _HideOverlay(ulong ulOverlayHandle);

		// Token: 0x0200072E RID: 1838
		// (Invoke) Token: 0x06002C9E RID: 11422
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _IsOverlayVisible(ulong ulOverlayHandle);

		// Token: 0x0200072F RID: 1839
		// (Invoke) Token: 0x06002CA2 RID: 11426
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetTransformForOverlayCoordinates(ulong ulOverlayHandle, ETrackingUniverseOrigin eTrackingOrigin, HmdVector2_t coordinatesInOverlay, ref HmdMatrix34_t pmatTransform);

		// Token: 0x02000730 RID: 1840
		// (Invoke) Token: 0x06002CA6 RID: 11430
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _PollNextOverlayEvent(ulong ulOverlayHandle, ref VREvent_t pEvent, uint uncbVREvent);

		// Token: 0x02000731 RID: 1841
		// (Invoke) Token: 0x06002CAA RID: 11434
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayInputMethod(ulong ulOverlayHandle, ref VROverlayInputMethod peInputMethod);

		// Token: 0x02000732 RID: 1842
		// (Invoke) Token: 0x06002CAE RID: 11438
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayInputMethod(ulong ulOverlayHandle, VROverlayInputMethod eInputMethod);

		// Token: 0x02000733 RID: 1843
		// (Invoke) Token: 0x06002CB2 RID: 11442
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayMouseScale(ulong ulOverlayHandle, ref HmdVector2_t pvecMouseScale);

		// Token: 0x02000734 RID: 1844
		// (Invoke) Token: 0x06002CB6 RID: 11446
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayMouseScale(ulong ulOverlayHandle, ref HmdVector2_t pvecMouseScale);

		// Token: 0x02000735 RID: 1845
		// (Invoke) Token: 0x06002CBA RID: 11450
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _ComputeOverlayIntersection(ulong ulOverlayHandle, ref VROverlayIntersectionParams_t pParams, ref VROverlayIntersectionResults_t pResults);

		// Token: 0x02000736 RID: 1846
		// (Invoke) Token: 0x06002CBE RID: 11454
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _HandleControllerOverlayInteractionAsMouse(ulong ulOverlayHandle, uint unControllerDeviceIndex);

		// Token: 0x02000737 RID: 1847
		// (Invoke) Token: 0x06002CC2 RID: 11458
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _IsHoverTargetOverlay(ulong ulOverlayHandle);

		// Token: 0x02000738 RID: 1848
		// (Invoke) Token: 0x06002CC6 RID: 11462
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate ulong _GetGamepadFocusOverlay();

		// Token: 0x02000739 RID: 1849
		// (Invoke) Token: 0x06002CCA RID: 11466
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetGamepadFocusOverlay(ulong ulNewFocusOverlay);

		// Token: 0x0200073A RID: 1850
		// (Invoke) Token: 0x06002CCE RID: 11470
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayNeighbor(EOverlayDirection eDirection, ulong ulFrom, ulong ulTo);

		// Token: 0x0200073B RID: 1851
		// (Invoke) Token: 0x06002CD2 RID: 11474
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _MoveGamepadFocusToNeighbor(EOverlayDirection eDirection, ulong ulFrom);

		// Token: 0x0200073C RID: 1852
		// (Invoke) Token: 0x06002CD6 RID: 11478
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayTexture(ulong ulOverlayHandle, ref Texture_t pTexture);

		// Token: 0x0200073D RID: 1853
		// (Invoke) Token: 0x06002CDA RID: 11482
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _ClearOverlayTexture(ulong ulOverlayHandle);

		// Token: 0x0200073E RID: 1854
		// (Invoke) Token: 0x06002CDE RID: 11486
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayRaw(ulong ulOverlayHandle, IntPtr pvBuffer, uint unWidth, uint unHeight, uint unDepth);

		// Token: 0x0200073F RID: 1855
		// (Invoke) Token: 0x06002CE2 RID: 11490
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayFromFile(ulong ulOverlayHandle, string pchFilePath);

		// Token: 0x02000740 RID: 1856
		// (Invoke) Token: 0x06002CE6 RID: 11494
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayTexture(ulong ulOverlayHandle, ref IntPtr pNativeTextureHandle, IntPtr pNativeTextureRef, ref uint pWidth, ref uint pHeight, ref uint pNativeFormat, ref ETextureType pAPIType, ref EColorSpace pColorSpace, ref VRTextureBounds_t pTextureBounds);

		// Token: 0x02000741 RID: 1857
		// (Invoke) Token: 0x06002CEA RID: 11498
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _ReleaseNativeOverlayHandle(ulong ulOverlayHandle, IntPtr pNativeTextureHandle);

		// Token: 0x02000742 RID: 1858
		// (Invoke) Token: 0x06002CEE RID: 11502
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayTextureSize(ulong ulOverlayHandle, ref uint pWidth, ref uint pHeight);

		// Token: 0x02000743 RID: 1859
		// (Invoke) Token: 0x06002CF2 RID: 11506
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _CreateDashboardOverlay(string pchOverlayKey, string pchOverlayFriendlyName, ref ulong pMainHandle, ref ulong pThumbnailHandle);

		// Token: 0x02000744 RID: 1860
		// (Invoke) Token: 0x06002CF6 RID: 11510
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _IsDashboardVisible();

		// Token: 0x02000745 RID: 1861
		// (Invoke) Token: 0x06002CFA RID: 11514
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _IsActiveDashboardOverlay(ulong ulOverlayHandle);

		// Token: 0x02000746 RID: 1862
		// (Invoke) Token: 0x06002CFE RID: 11518
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetDashboardOverlaySceneProcess(ulong ulOverlayHandle, uint unProcessId);

		// Token: 0x02000747 RID: 1863
		// (Invoke) Token: 0x06002D02 RID: 11522
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetDashboardOverlaySceneProcess(ulong ulOverlayHandle, ref uint punProcessId);

		// Token: 0x02000748 RID: 1864
		// (Invoke) Token: 0x06002D06 RID: 11526
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _ShowDashboard(string pchOverlayToShow);

		// Token: 0x02000749 RID: 1865
		// (Invoke) Token: 0x06002D0A RID: 11530
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetPrimaryDashboardDevice();

		// Token: 0x0200074A RID: 1866
		// (Invoke) Token: 0x06002D0E RID: 11534
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _ShowKeyboard(int eInputMode, int eLineInputMode, string pchDescription, uint unCharMax, string pchExistingText, bool bUseMinimalMode, ulong uUserValue);

		// Token: 0x0200074B RID: 1867
		// (Invoke) Token: 0x06002D12 RID: 11538
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _ShowKeyboardForOverlay(ulong ulOverlayHandle, int eInputMode, int eLineInputMode, string pchDescription, uint unCharMax, string pchExistingText, bool bUseMinimalMode, ulong uUserValue);

		// Token: 0x0200074C RID: 1868
		// (Invoke) Token: 0x06002D16 RID: 11542
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetKeyboardText(StringBuilder pchText, uint cchText);

		// Token: 0x0200074D RID: 1869
		// (Invoke) Token: 0x06002D1A RID: 11546
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _HideKeyboard();

		// Token: 0x0200074E RID: 1870
		// (Invoke) Token: 0x06002D1E RID: 11550
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetKeyboardTransformAbsolute(ETrackingUniverseOrigin eTrackingOrigin, ref HmdMatrix34_t pmatTrackingOriginToKeyboardTransform);

		// Token: 0x0200074F RID: 1871
		// (Invoke) Token: 0x06002D22 RID: 11554
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetKeyboardPositionForOverlay(ulong ulOverlayHandle, HmdRect2_t avoidRect);

		// Token: 0x02000750 RID: 1872
		// (Invoke) Token: 0x06002D26 RID: 11558
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayIntersectionMask(ulong ulOverlayHandle, ref VROverlayIntersectionMaskPrimitive_t pMaskPrimitives, uint unNumMaskPrimitives, uint unPrimitiveSize);

		// Token: 0x02000751 RID: 1873
		// (Invoke) Token: 0x06002D2A RID: 11562
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayFlags(ulong ulOverlayHandle, ref uint pFlags);

		// Token: 0x02000752 RID: 1874
		// (Invoke) Token: 0x06002D2E RID: 11566
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate VRMessageOverlayResponse _ShowMessageOverlay(string pchText, string pchCaption, string pchButton0Text, string pchButton1Text, string pchButton2Text, string pchButton3Text);
	}
}
